
'use strict'
const path = require('path')
const resolve = dir => path.join(__dirname, dir)
let argv = JSON.parse(process.env.npm_config_argv)
// mode是执行npm run dev -- 参数  的参数名称
// 后续要使用这个mode
let [,mode] = argv.original
module.exports = {
  publicPath: '/', // 静态资源路径（默认/，打包后会白屏）
  outputDir: 'dist', // 打包后文件的目录 （默认为dist）
  assetsDir: 'static', //  outputDir的静态资源(js、css、img、fonts)目录  默认为‘’没有单独目录js/css/img在根目录中。
  productionSourceMap: false,
  devServer: {
    open: true, // 自动启动浏览器
    host: 'localhost', // localhost
    port: 6060, // 端口号
    hotOnly: true, // 热更新
    overlay: {
      //  当出现编译器错误或警告时，在浏览器中显示全屏覆盖层
      warnings: false,
      errors: true
    },
    proxy: {
      // 配置跨域
      '/api': {
        target: 'https://www.fastmock.site/mock/935974cbe8285109b2162d84b5d52c3c/api', // 接口的域名
        // ws: true, // 是否启用websockets
        changOrigin: true, // 开启代理，在本地创建一个虚拟服务端
        pathRewrite: {
          '^/api': '/'
        }
      }
    }
  },
  chainWebpack: config => {
    // 添加别名
    config.resolve.alias
      .set('@', resolve('src'))
      .set('assets', resolve('src/assets'))
      .set('api', resolve('src/api'))
      .set('views', resolve('src/views'))
      .set('components', resolve('src/components'))
  }
}
